﻿namespace Rescue_of_the_Dwarvenzombies.SceneObjects.GameObjects.Characters
{
    public abstract class Character : GameObject, IMovable
    {
        protected float Damage;
        protected float RateOfFire;
        protected float Velocity;
        protected float ThrowVelocity;

        /// <summary>
        /// used for attacks
        /// </summary>
        public abstract void Attack();

        /// <summary>
        /// Moves the object.
        /// </summary>
        public abstract void Move();

        /// <summary>
        /// Gets the damage.
        /// </summary>
        /// <returns></returns>
        public override float GetDamage()
        {
            return Damage;
        }
    }
}